package com.example.micro_property_springboot.pojo.VO;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * 资产概览统计VO类
 * 用于封装资产概览页面的统计数据
 */
@Data
public class AssetOverviewVO {

    /**
     * 总资产数量
     */
    private Long totalCount;

    /**
     * 总资产价值
     */
    private BigDecimal totalValue;

    /**
     * 各状态资产数量分布
     * key: 状态名（全新/在用/闲置/维修/报废）
     * value: 对应状态的资产数量
     */
    private Map<String, Long> statusDistribution;

    /**
     * 各部门资产数量分布
     * key: 部门ID
     * value: 对应部门的资产数量
     */
    private Map<String, Long> deptDistribution;

    /**
     * 近30天新增资产数量
     */
    private Long newAssetsCount;

    /**
     * 近30天报废资产数量
     */
    private Long scrapAssetsCount;
}